home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / mlib / include / mmob.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-26  |  1.4 KB  |  42 lines

  1. //  Moving object header file.
  2. //  Used for animation
  3. //  Requires   GRAPHICS mode.
  4.  
  5. #ifndef __MMOB_H
  6. #define __MMOB_H
  7.  
  8. #define MMOB_ID              0x0114
  9.  
  10. class MMob : public MObject, public MFileOp {
  11. protected:
  12.     int                      ox;
  13.     int                      oy;
  14.     int                      nx;
  15.     int                      ny;
  16.     int                      PutType;
  17. protected:
  18.     IMAGE *                  image;
  19.     IMAGE *                  backgr;
  20.     IMAGE *                  projection;    // image + backgr
  21. public:
  22.                  MMob (void);
  23.                  MMob (int xpos, int ypos, IMAGE * picture = NULL);
  24.     virtual inline void      RescanBackgr (void);
  25.     virtual void             Show (void);
  26.     virtual inline void      Hide (void) { backgr->Put(nx,ny);};
  27.     virtual inline classType isA (void) {return (MMOB_ID);};
  28.     virtual void             SetImage (const IMAGE& new_image);
  29.     virtual void             SetImage (WORD nlen, WORD nwid, const cArray& arr);
  30.     virtual void             LoadDirect (int fp);
  31.     virtual void             SaveDirect (int fp);
  32.     virtual inline void      SetPut (int new_put);
  33.     virtual void             SetPosition (int xpos,int ypos);
  34.     virtual void             MoveTo (int x,int y);
  35.     inline int               x (void) { return (nx);};
  36.     inline int               y (void) { return (ny);};
  37.                 ~MMob (void);
  38. };
  39. typedef MMob MOB;
  40.  
  41. #endif
  42.